package ebcs.database.mybatis.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import ebcs.database.bean.BsNeedInfor;
import ebcs.database.bean.BsNeedInforData;
import ebcs.database.bean.BsNeedInforExample;
import ebcs.database.bean.BsUserInfor;

public interface BsNeedInforMapper {
    int deleteByExample(BsNeedInforExample example);

    int insert(BsNeedInfor record);

    int insertSelective(BsNeedInfor record);

    List<BsNeedInfor> selectByExample(BsNeedInforExample example);

    int updateByExampleSelective(@Param("record") BsNeedInfor record, @Param("example") BsNeedInforExample example);

    int updateByExample(@Param("record") BsNeedInfor record, @Param("example") BsNeedInforExample example);
    
    //根据当前登录的团队经理的rouid查询所有未通过审核的需求
    List<BsNeedInfor> selectNoPassNeedByRouid(@Param("rouid") String rouid);
    
    //根据rouid更新state字段
    int updateStateByRouid(@Param("rouid") String rouid,@Param("state") String state);
    
    //按条件返回list集合
    List<BsNeedInforData> selectByBsNeedInforData(@Param("record")BsNeedInforData bsNeedInforData);
    
    int insertNeedInforData(List<BsNeedInforData> list);
    
    int updateNeedInforDataByNeedNo(BsNeedInforData bsNeedInforData);
    //清空表记录  再把最新抓取的数据填入
    int deleteNeedInforData();

	void updateNeedInfor(BsNeedInfor needInfor);
}